﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjectA.Controls;
using System.Drawing;
using System.Windows.Forms;
using CommonTools;
using System.Data;

namespace ProjectA.Modules.Costos.Presupuesto
{
    public class cWindowPresupuesto : cWindow
    {

        public cConfPresupuesto ConfigPresupuesto { get; set; }
        public cPresupuesto PresupuestoSelec { get; set; }
        public List<cItemsPorPresupuesto> ListItemsPresupuesto;
        public List<cPresupuesto> ListPresupuestos;
        public int ProjectSelected { get; set; }
        public TreeListView oTreeListView { get; set; }
        private List<cItemsEstrucPresupuesto> ItemsPorProyecto { get; set; }

        
        private float fValor { get; set; }
        private float CostoUnidad { get; set; }
        private int Cantidad { get; set; }
        private float Total { get; set; }
        private bool EsNuevoPresupuesto { get; set; }
        private eMeses MesdeItem { get; set; }

        private enum eMeses { Ene = 1, Feb = 2, Mar = 3, Abr = 4, May = 5, Jun = 6, Jul = 7, Ago = 8, Sep = 9, Oct = 10, Nov = 11, Dic = 12}

        private void ChangeTreeList(cPresupuesto Presupuesto)
        {
            if (this.panelPresupuestosVer.Controls[this.panelPresupuestosVer.Controls.Count - 1] == oTreeListView)
                this.panelPresupuestosVer.Controls.Remove(oTreeListView);
            oTreeListView = new TreeListView();
            if (Presupuesto != null)
            {
                cPresupuesto PresupuestoMod = new cPresupuesto();
                oTreeListView = ConfigPresupuesto.CrearTreeList(Presupuesto, out PresupuestoMod);
                tbPresVal.Text = PresupuestoMod.ValorTotal.ToString("C2");
                Presupuesto = PresupuestoMod;
            }
            else
                oTreeListView = ConfigPresupuesto.CrearTreeList(null, out Presupuesto);
            oTreeListView.Visible = true;
            this.panelPresupuestosVer.Controls.Add(oTreeListView);
        }

        private void tbCostoUDItemPres_TextChanged(object sender, EventArgs e)
        {
            if (tbCostoUDItemPres.Text != null)
                if (tbCostoUDItemPres.Text != "")
                    CostoUnidad = (float)Convert.ToDouble(tbCostoUDItemPres.Text);
            Total = CostoUnidad * Cantidad;
            tbValorTotalItemPres.Text = Total.ToString("C2");
            //tbValorTotalItemPres.Text = string.Format("{0:c}", Decimal.Parse(tbValorTotalItemPres.Text));
        }

        private void tbCantidadItemPres_TextChanged(object sender, EventArgs e)
        {
            if (tbCantidadItemPres.Text != null)
                if (tbCantidadItemPres.Text != "")
                    Cantidad = Convert.ToInt32(tbCantidadItemPres.Text);
            Total = CostoUnidad * Cantidad;
            tbValorTotalItemPres.Text = Total.ToString("C2");
            //tbValorTotalItemPres.Text = string.Format("{0:c}", Decimal.Parse(tbValorTotalItemPres.Text));
        }

        private void cbItemsPres_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cbItemsPresupuesto = (ComboBox)sender;
            string ItemNum = "";
            ItemNum = cbItemsPresupuesto.SelectedItem.ToString();
            if (!EsNuevoPresupuesto)
            {
                for (int c = 0; c < PresupuestoSelec.Items.Count; c++)
                {
                    if (ItemNum == PresupuestoSelec.Items[c].Numero)
                    {
                        float fValorTotal = 0;
                        tbCostoUDItemPres.Text = PresupuestoSelec.Items[c].PrecioUD.ToString();
                        tbCantidadItemPres.Text = PresupuestoSelec.Items[c].CantidadTotal.ToString();
                        tbValorTotalItemPres.Text = PresupuestoSelec.Items[c].PrecioTotal.ToString();

                        dgvItemsFechaCosto.Rows.Clear();
                        List<cItemsFechaCosto> Items = ConfigPresupuesto.GetItemsFechaCosto(PresupuestoSelec.ID, ListItemsPresupuesto[c].ID);
                        if (Items.Count > 0)
                        {
                            for (int i = 0; i < Items.Count; i++)
                            {
                                DataGridViewRow dr = new DataGridViewRow();
                                object[] obj = new object[3];
                                MesdeItem = (eMeses)Items[i].Fecha.Month;
                                obj[0] = Items[i].Fecha.Year.ToString();
                                obj[1] = MesdeItem.ToString();
                                obj[2] = Items[i].Valor;
                                fValorTotal = fValorTotal + Items[i].Valor;
                                dr.CreateCells(dgvItemsFechaCosto, obj);
                                dgvItemsFechaCosto.Rows.Add(dr);
                            }
                        }
                        else
                        {
                            dgvItemsFechaCosto.Rows.Clear();
                        }
                        tbTotalGridPres.Text = fValorTotal.ToString("C2");
                        break;

                    }
                    else if (c == PresupuestoSelec.Items.Count - 1)
                    {
                        dgvItemsFechaCosto.Rows.Clear();
                        tbCostoUDItemPres.Text = "0";
                        tbCantidadItemPres.Text = "0";
                        tbValorTotalItemPres.Text = "0";
                    }
                }
                if (PresupuestoSelec.Items.Count == 0)
                {
                    dgvItemsFechaCosto.Rows.Clear();
                    tbCostoUDItemPres.Text = "0";
                    tbCantidadItemPres.Text = "0";
                    tbValorTotalItemPres.Text = "0";
                }
            }
            for (int a = 0; a < ItemsPorProyecto.Count; a++)
            {
                if (cbItemsPresupuesto.SelectedItem.ToString() == ItemsPorProyecto[a].Numero)
                {
                    tbDescripcion.Text = ItemsPorProyecto[a].Descripcion;
                }
            }
        }
        
        private void cbPresupuestos_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cbPresupuesto = (ComboBox)sender;
            PresupuestoSelec = new cPresupuesto();
            if (cbPresupuesto.SelectedItem.ToString() == "Nuevo Presupuesto")
            {
                EsNuevoPresupuesto = true;
                tbPresNombre.Enabled = true;
                tbPresNombre.ReadOnly = false;
                tbPresNombre.Text = "";
                dtpPresFinal.Text = dtpPresInicio.Text;
                tbPresVal.Text = 0.ToString("C2");
                bGuardarPres.Visible = true;
                bGuardarPres.Enabled = true;
                ChangeTreeList(null);
            }
            else
            {
                EsNuevoPresupuesto = false;
                PresupuestoSelec = ConfigPresupuesto.PresupuestoSeleccionado(cbPresupuesto.SelectedItem.ToString(),ListPresupuestos);
                tbPresNombre.Text = PresupuestoSelec.Nombre;
                dtpPresInicio.Text = PresupuestoSelec.FechaInicio.ToString();
                dtpPresFinal.Text = PresupuestoSelec.FechaFinal.ToString();
                tbPresVal.Text = PresupuestoSelec.ValorTotal.ToString("C2");
                bGuardarPres.Visible = false;
                bGuardarPres.Enabled = false;
                tbPresNombre.Enabled = false;
                tbPresNombre.ReadOnly = true;
                dtpPresInicio.Enabled = false;

                ChangeTreeList(PresupuestoSelec);
            }
        }

        private void dtpPresInicio_ValueChanged(object sender, EventArgs e)
        {
            if (this.cbPresupuestos.SelectedItem.ToString() == "Nuevo Presupuesto")
            {
                dtpPresFinal.Text = dtpPresInicio.Text;
            }
        }

        private void CrearDataGridViewPresupuesto()
        {
            DataGridViewColumn Año = new DataGridViewColumn();
            DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
            for(int i = 0; i < 10; i++)
            {
                cell.Items.Add((2013 + i).ToString());
            }
            Año.CellTemplate = cell;
            Año.HeaderText = "Año";
            Año.Width = 80;
            Año.Visible = true;
            this.dgvItemsFechaCosto.Columns.Add(Año);

            DataGridViewColumn Mes = new DataGridViewColumn();
            cell = new DataGridViewComboBoxCell();

            cell.Items.Add(eMeses.Ene.ToString());
            cell.Items.Add(eMeses.Feb.ToString());
            cell.Items.Add(eMeses.Mar.ToString());
            cell.Items.Add(eMeses.Abr.ToString());
            cell.Items.Add(eMeses.May.ToString());
            cell.Items.Add(eMeses.Jun.ToString());
            cell.Items.Add(eMeses.Jul.ToString());
            cell.Items.Add(eMeses.Ago.ToString());
            cell.Items.Add(eMeses.Sep.ToString());
            cell.Items.Add(eMeses.Oct.ToString());
            cell.Items.Add(eMeses.Nov.ToString());
            cell.Items.Add(eMeses.Dic.ToString());

            Mes.CellTemplate = cell;
            Mes.HeaderText = "Mes";
            Mes.Width = 75;
            Mes.Visible = true;
            this.dgvItemsFechaCosto.Columns.Add(Mes); 
            
            DataGridViewColumn Valor = new DataGridViewColumn();
            DataGridViewCell Cell = new DataGridViewTextBoxCell();

            Valor.DefaultCellStyle.Format = "#,###.##";
            Valor.HeaderText = "Valor";
            Valor.Width = 105;
            Valor.Visible = true;
            Valor.CellTemplate = Cell;
            this.dgvItemsFechaCosto.Columns.Add(Valor);
        }

        private void DataGridItemsEdit()
        {
            dgvItemsFechaCosto = new DataGridView();
            dgvItemsFechaCosto.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            dgvItemsFechaCosto.Location = new System.Drawing.Point(32, 78);
            dgvItemsFechaCosto.Name = "dgvItemsFechaCosto";
            dgvItemsFechaCosto.Size = new System.Drawing.Size(300, 259);
            dgvItemsFechaCosto.TabIndex = 13;
            dgvItemsFechaCosto.CellBeginEdit += new DataGridViewCellCancelEventHandler(this.dgvItemsFechaCosto_CellBeginEdit);
            dgvItemsFechaCosto.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvItemsFechaCosto_CellEndEdit);
            CrearDataGridViewPresupuesto();
            this.panelPresupuestosEditar.Controls.Add(this.dgvItemsFechaCosto);
        }

        private void dgvItemsFechaCosto_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if (tbCostoUDItemPres.Text == "" || tbCantidadItemPres.Text == "")
                    MessageBox.Show("Ingrese valor por unidad y cantidad del item");
            }
        }

        private void dgvItemsFechaCosto_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            fValor = 0;
            DataGridView dgvItems = (DataGridView)sender;
            if (e.ColumnIndex == 2)
            {
                for (int i = 0; i < dgvItems.Rows.Count; i++)
                {
                    fValor = fValor + (float)Convert.ToDouble(dgvItems.Rows[i].Cells[2].Value);
                }
                tbTotalGridPres.Text = fValor.ToString("C2"); 
                if (fValor > (float)Convert.ToDouble((tbValorTotalItemPres.Text.Replace("$",""))))
                {
                    this.labelalerta.ForeColor = System.Drawing.Color.Red;
                    this.labelalerta.Text = @"!!";
                    this.bGuardarItemPres.Enabled = false;
                }
                else if (fValor == (float)Convert.ToDouble((tbValorTotalItemPres.Text.Replace("$", ""))))
                {
                    this.labelalerta.ForeColor = System.Drawing.Color.Black;
                    this.labelalerta.Text = "";
                    this.bGuardarItemPres.Enabled = false;
                    this.bGuardarItemPres.Enabled = true;
                }
                else
                {
                    this.labelalerta.ForeColor = System.Drawing.Color.Black;
                    this.labelalerta.Text = "";
                    this.bGuardarItemPres.Enabled = false;
                }
            }
        }

        public void InfoPresupuestos()
        {
            ConfigPresupuesto = new cConfPresupuesto();
            if (ProjectSelected > 0)
            {
                cbPresupuestos.Items.Clear();
                DataGridItemsEdit();
                ConfigPresupuesto.CargarPresupuestos(ProjectSelected, out ListPresupuestos);
                List<string> lsPresupuestos = ConfigPresupuesto.LlenarComboBoxPresupuestos(ListPresupuestos);
                for (int i = 0; i < lsPresupuestos.Count; i++)
                    cbPresupuestos.Items.Add(lsPresupuestos[i]);
                cbPresupuestos.Text = lsPresupuestos[0];
                CostoUnidad = 0;
                Cantidad = 0;
                if (ListPresupuestos.Count > 0)
                    ChangeTreeList(ListPresupuestos[0]);
                else
                    ChangeTreeList(null);
                PresupuestoSelec = ListPresupuestos[0];
            }
            this.tbCostoUDItemPres.TextChanged += new System.EventHandler(this.tbCostoUDItemPres_TextChanged);
            this.tbCantidadItemPres.TextChanged += new System.EventHandler(this.tbCantidadItemPres_TextChanged);
        }

        public void LLenarDataGridView()
        {
            ItemsPorProyecto = ConfigPresupuesto.LlenarItemsPorPresupuestoInfo(ProjectSelected);
            ListItemsPresupuesto = PresupuestoSelec.Items;
            float fValorTotal = 0;
            if (ItemsPorProyecto.Count > 0)
            {
                for (int a = 0; a < ItemsPorProyecto.Count; a++)
                    cbItemsPres.Items.Add(ItemsPorProyecto[a].Numero);
                cbItemsPres.Text = ItemsPorProyecto[0].Numero;

                if (ListItemsPresupuesto.Count > 0)
                {
                    tbCostoUDItemPres.Text = ListItemsPresupuesto[0].PrecioUD.ToString();
                    tbCantidadItemPres.Text = ListItemsPresupuesto[0].CantidadTotal.ToString();
                    tbValorTotalItemPres.Text = ListItemsPresupuesto[0].PrecioTotal.ToString("C2");

                    dgvItemsFechaCosto.Rows.Clear();
                    List<cItemsFechaCosto> Items = ConfigPresupuesto.GetItemsFechaCosto(PresupuestoSelec.ID, ListItemsPresupuesto[0].ID);
                    for (int i = 0; i < Items.Count; i++)
                    {
                        DataGridViewRow dr = new DataGridViewRow();
                        object[] obj = new object[3];
                        MesdeItem = (eMeses)Items[i].Fecha.Month;
                        obj[0] = Items[i].Fecha.Year.ToString();
                        obj[1] = MesdeItem.ToString();
                        obj[2] = Items[i].Valor;
                        fValorTotal = fValorTotal + Items[i].Valor;
                        dr.CreateCells(dgvItemsFechaCosto, obj);
                        dgvItemsFechaCosto.Rows.Add(dr);
                    }
                    tbTotalGridPres.Text = fValorTotal.ToString("C2");
                }
                else
                {
                    dgvItemsFechaCosto.Rows.Clear();
                    tbCostoUDItemPres.Text = "0";
                    tbCantidadItemPres.Text = "0";
                    tbValorTotalItemPres.Text = "0";
                }
            }
            else
            {
                MessageBox.Show("No existen Itmes en la estructura del proyecto");
            }
        }

        public cWindowPresupuesto(frmPrincipal frmPrincipal, Point pPoint, Size sSize)
        {
            this.frmPrincipal = frmPrincipal;
            this.BackColor = Color.Transparent;
            this.Location = pPoint;
            this.Size = sSize;
            InitializeComponent();
            InitComponent();
            ConfigPresupuesto = new cConfPresupuesto();
            PresupuestoSelec = new cPresupuesto();
        }

        #region panelPresupuestosVer
        private void bGuardarPres_Click(object sender, EventArgs e)
        {
            ItemsPorProyecto = new List<cItemsEstrucPresupuesto>();
            PresupuestoSelec.CentroCostoID = ProjectSelected;
            PresupuestoSelec.FechaInicio = Convert.ToDateTime(dtpPresInicio.Text.ToString());
            PresupuestoSelec.FechaFinal = Convert.ToDateTime(dtpPresFinal.Text.ToString());
            PresupuestoSelec.ValorTotal = (float)Convert.ToDouble(tbPresVal.Text.Replace("$",""));
            PresupuestoSelec.Nombre = tbPresNombre.Text;
            PresupuestoSelec.ID = ConfigPresupuesto.GuardarPresupuesto(PresupuestoSelec);
            ItemsPorProyecto = ConfigPresupuesto.LlenarItemsPorPresupuestoInfo(PresupuestoSelec.CentroCostoID);
            for (int a = 0; a < ItemsPorProyecto.Count; a++)
                cbItemsPres.Items.Add(ItemsPorProyecto[a].Numero);
            ConfigPresupuesto.CargarPresupuestos(ProjectSelected, out ListPresupuestos);
            cbPresupuestos.Items.Clear();
            List<string> lsPresupuestos = ConfigPresupuesto.LlenarComboBoxPresupuestos(ListPresupuestos);
            for (int i = 0; i < lsPresupuestos.Count; i++)
                cbPresupuestos.Items.Add(lsPresupuestos[i]);
            panelPresupuestosEditar.BringToFront();
            panelPresupuestosVer.SendToBack();
            panelPresupuestosEditar.Visible = true;
            panelPresupuestosVer.Visible = false;
        }
        private void btEditItemsPres_Click(object sender, EventArgs e)
        {
            panelPresupuestosEditar.BringToFront();
            panelPresupuestosVer.SendToBack();
            panelPresupuestosEditar.Visible = true;
            panelPresupuestosVer.Visible = false;
            cbItemsPres.Items.Clear();
            LLenarDataGridView();
        }
        #endregion

        #region panelPresupuestosEditar
        private void bGuardarItemPres_Click(object sender, EventArgs e)
        {
            DateTime FechaFinal = DateTime.Now;
            DateTime FechaInicial = DateTime.Now;
            if (dgvItemsFechaCosto.Rows.Count > 1)
            {
                int iItemInfo = 0;
                for (int a = 0; a < ItemsPorProyecto.Count; a++)
                {
                    if (cbItemsPres.SelectedItem.ToString() == ItemsPorProyecto[a].Numero)
                    {
                        iItemInfo = a;
                        break;
                    }
                }
                cItemsPorPresupuesto ItemNuevo = new cItemsPorPresupuesto();
                ItemNuevo.EstructuraID = ItemsPorProyecto[iItemInfo].EstructuraID;
                ItemNuevo.PrecioUD = (float)Convert.ToDouble(tbCostoUDItemPres.Text);
                ItemNuevo.CantidadTotal = Convert.ToInt32(tbCantidadItemPres.Text);
                ItemNuevo.PrecioTotal = (float)Convert.ToDouble(tbValorTotalItemPres.Text.Replace("$", ""));
                ItemNuevo.PresupuestoID = PresupuestoSelec.ID;
                ItemNuevo.Numero = cbItemsPres.SelectedItem.ToString();
                List<cItemsFechaCosto> ItemsMesCosto = new List<cItemsFechaCosto>();
                for (int b = 0; b < dgvItemsFechaCosto.Rows.Count-1; b++)
                {
                    cItemsFechaCosto ItemFC = new cItemsFechaCosto();
                    int iAño = Convert.ToInt32(dgvItemsFechaCosto.Rows[b].Cells[0].Value.ToString());
                    int iMes = GetMesItem(dgvItemsFechaCosto.Rows[b].Cells[1].Value.ToString());
                    ItemFC.Fecha = Convert.ToDateTime(iAño + "-" + iMes + "-" + 1);
                    ItemFC.Valor = (float)Convert.ToDouble(dgvItemsFechaCosto.Rows[b].Cells[2].Value);
                    if (b == 0)
                    {
                        FechaInicial = ItemFC.Fecha;
                        FechaFinal = ItemFC.Fecha;
                    }
                    if (ItemFC.Fecha > FechaFinal)
                        FechaFinal = ItemFC.Fecha;
                    if (ItemFC.Fecha < FechaInicial)
                        FechaInicial = ItemFC.Fecha;
                    ItemsMesCosto.Add(ItemFC);
                }
                int iMeses = 0;
                for(DateTime a = FechaInicial; a < FechaFinal.AddMonths(+1); a = a.AddMonths(+1))
                    iMeses++;
                ItemNuevo.CantidadMeses = iMeses;
                PresupuestoSelec.FechaInicio = FechaInicial;
                PresupuestoSelec.FechaFinal = FechaFinal;
                ConfigPresupuesto.GuardarItemsPorProyectoDB(ItemNuevo, ItemsMesCosto, PresupuestoSelec);
                //ItemsMesCosto.ItemID
            }
            else
            {
                MessageBox.Show("Complete la tabla del presupuesto de items por fecha / Costo");
            }
        }
        private void bRegresarPres_Click(object sender, EventArgs e)
        {
            panelPresupuestosEditar.SendToBack();
            panelPresupuestosVer.BringToFront();
            panelPresupuestosEditar.Visible = false;
            panelPresupuestosVer.Visible = true;
            //cbPresupuestos.Select(
        }
        #endregion

        private int GetMesItem(string sMes)
        {
            int iMes = 0;
            if (sMes == eMeses.Ene.ToString())
                return Convert.ToInt32(eMeses.Ene);
            if (sMes == eMeses.Feb.ToString())
                return Convert.ToInt32(eMeses.Feb);
            if (sMes == eMeses.Mar.ToString())
                return Convert.ToInt32(eMeses.Mar);
            if (sMes == eMeses.Abr.ToString())
                return Convert.ToInt32(eMeses.Abr);
            if (sMes == eMeses.May.ToString())
                return Convert.ToInt32(eMeses.May);
            if (sMes == eMeses.Jun.ToString())
                return Convert.ToInt32(eMeses.Jun);
            if (sMes == eMeses.Jul.ToString())
                return Convert.ToInt32(eMeses.Jul);
            if (sMes == eMeses.Ago.ToString())
                return Convert.ToInt32(eMeses.Ago);
            if (sMes == eMeses.Sep.ToString())
                return Convert.ToInt32(eMeses.Sep);
            if (sMes == eMeses.Oct.ToString())
                return Convert.ToInt32(eMeses.Oct);
            if (sMes == eMeses.Nov.ToString())
                return Convert.ToInt32(eMeses.Nov);
            if (sMes == eMeses.Dic.ToString())
                return Convert.ToInt32(eMeses.Dic);
            return iMes;
        }

        private void InitComponent()
        {
            // Controles panelPresupuestosVer
            this.lPresupuesto = new cLabel(new Point(572, 17), new Size(150, 18), "Presupuesto");
            this.labelPresNombre = new cLabel(new Point(572, 72), new Size(150, 18), "Nombre");
            this.label17 = new cLabel(new Point(572, 128), new Size(150, 18), "Fecha Inicio");
            this.label18 = new cLabel(new Point(572, 185), new Size(150, 18), "Fecha Finalización");
            this.laTotalPres = new cLabel(new Point(572, 244), new Size(150, 18), "Valor Total");
            this.label16 = new cLabel(new Point(572, 269), new Size(16, 18), "$");
            this.tbPresNombre = new cTextBox(new Point(603, 93), new Size(184, 25), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbPresNombre.ReadOnly = true;
            this.tbPresVal = new cTextBox(new Point(603, 265), new Size(184, 25), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbPresVal.ReadOnly = true;
            this.tbPresVal.TextAlign = HorizontalAlignment.Left;
            this.bGuardarPres = new cButton(new Point(670, 313), new Size(119, 45), new EventHandler(this.bGuardarPres_Click), Properties.Resources.bt_proyectos_opciones_guardar_1, Properties.Resources.bt_proyectos_opciones_guardar_2, Properties.Resources.bt_proyectos_opciones_guardar_3, Properties.Resources.bt_proyectos_opciones_guardar_4);
            this.bEliminarPres = new cButton(new Point(670, 370), new Size(119, 45), null, Properties.Resources.bt_eliminar_x_1, Properties.Resources.bt_eliminar_x_2, Properties.Resources.bt_eliminar_x_3, Properties.Resources.bt_eliminar_x_4);
            this.btEditItemsPres = new cButton(new Point(18, 376), new Size(119, 33), new EventHandler(this.btEditItemsPres_Click), Properties.Resources.bt_editar_1, Properties.Resources.bt_editar_2, Properties.Resources.bt_editar_3, Properties.Resources.bt_editar_4);
            this.dgvItemsFechaCosto = new DataGridView();

            this.panelPresupuestosVer.Controls.Add(this.lPresupuesto);
            this.panelPresupuestosVer.Controls.Add(this.labelPresNombre);
            this.panelPresupuestosVer.Controls.Add(this.label17);
            this.panelPresupuestosVer.Controls.Add(this.label18);
            this.panelPresupuestosVer.Controls.Add(this.laTotalPres);
            this.panelPresupuestosVer.Controls.Add(this.label16);
            this.panelPresupuestosVer.Controls.Add(this.tbPresNombre);
            this.panelPresupuestosVer.Controls.Add(this.tbPresVal);
            this.panelPresupuestosVer.Controls.Add(this.cbPresupuestos);
            this.panelPresupuestosVer.Controls.Add(this.dtpPresInicio);
            this.panelPresupuestosVer.Controls.Add(this.dtpPresFinal);
            this.panelPresupuestosVer.Controls.Add(this.bGuardarPres);
            this.panelPresupuestosVer.Controls.Add(this.bEliminarPres);
            this.panelPresupuestosVer.Controls.Add(this.btEditItemsPres);

            // Controles panelPresupuestosEditar
            this.label11 = new cLabel(new Point(400, 89), new Size(39, 18), "Item");
            this.lDescripcion = new cLabel(new Point(400, 129), new Size(94, 18), "Descripción");
            this.labelCostoUnidad = new cLabel(new Point(400, 169), new Size(104, 18), "Costo Unidad");
            this.labelCantidad = new cLabel(new Point(400, 209), new Size(72, 18), "Cantidad");
            this.label13 = new cLabel(new Point(400, 249), new Size(80, 18), "Valor Total");
            this.label12 = new cLabel(new Point(586, 169), new Size(17, 18), "$");
            this.label14 = new cLabel(new Point(586, 249), new Size(17, 18), "$");
            this.tbDescripcion = new cTextBox(new Point(536, 126), new Size(219, 26), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbDescripcion.ReadOnly = true;
            this.tbCostoUDItemPres = new cTextBox(new Point(610, 166), new Size(145, 26), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbCostoUDItemPres.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
            this.tbCantidadItemPres = new cTextBox(new Point(610, 206), new Size(145, 26), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbCantidadItemPres.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
            this.tbValorTotalItemPres = new cTextBox(new Point(610, 246), new Size(145, 26), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbValorTotalItemPres.ReadOnly = true;
            this.tbValorTotalItemPres.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
            this.bRegresarPres = new cButton(new Point(496, 334), new Size(119, 45), new EventHandler(this.bRegresarPres_Click), Properties.Resources.bt_regresar_1, Properties.Resources.bt_regresar_2, Properties.Resources.bt_regresar_3, Properties.Resources.bt_regresar_4);
            this.bGuardarItemPres = new cButton(new Point(630, 334), new Size(119, 45), new EventHandler(this.bGuardarItemPres_Click), Properties.Resources.bt_proyectos_opciones_guardar_1, Properties.Resources.bt_proyectos_opciones_guardar_2, Properties.Resources.bt_proyectos_opciones_guardar_3, Properties.Resources.bt_proyectos_opciones_guardar_4);
            this.labValTotalItem = new cLabel(new Point(49, 345), new Size(45, 18), "Total");
            this.label19 = new cLabel(new Point(120, 345), new Size(17, 18), "$");
            this.tbTotalGridPres = new cTextBox(new Point(140, 343), new Size(170, 26), new Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))), null, null);
            this.tbTotalGridPres.ReadOnly = true;
            this.tbTotalGridPres.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
            this.labelalerta = new cLabel(new Point(320, 345), new Size(17, 18), "");

            this.panelPresupuestosEditar.Controls.Add(this.label11);
            this.panelPresupuestosEditar.Controls.Add(this.lDescripcion);
            this.panelPresupuestosEditar.Controls.Add(this.labelCostoUnidad);
            this.panelPresupuestosEditar.Controls.Add(this.labelCantidad);
            this.panelPresupuestosEditar.Controls.Add(this.label13);
            this.panelPresupuestosEditar.Controls.Add(this.label12);
            this.panelPresupuestosEditar.Controls.Add(this.label14);
            this.panelPresupuestosEditar.Controls.Add(this.cbItemsPres);
            this.panelPresupuestosEditar.Controls.Add(this.tbDescripcion);
            this.panelPresupuestosEditar.Controls.Add(this.tbCostoUDItemPres);
            this.panelPresupuestosEditar.Controls.Add(this.tbCantidadItemPres);
            this.panelPresupuestosEditar.Controls.Add(this.tbValorTotalItemPres);
            this.panelPresupuestosEditar.Controls.Add(this.bRegresarPres);
            this.panelPresupuestosEditar.Controls.Add(this.bGuardarItemPres);
            this.panelPresupuestosEditar.Controls.Add(this.labValTotalItem);
            this.panelPresupuestosEditar.Controls.Add(this.label19);
            this.panelPresupuestosEditar.Controls.Add(this.tbTotalGridPres);
            this.panelPresupuestosEditar.Controls.Add(this.labelalerta);

            this.Controls.Add(this.panelPresupuestosVer);
            this.Controls.Add(this.panelPresupuestosEditar);
            CrearDataGridViewPresupuesto();
        }

        public cComboBox cbPresupuestos;
        private cDateTimePicker dtpPresInicio;
        public cDateTimePicker dtpPresFinal;
        private cWindow panelPresupuestosEditar;
        private cComboBox cbItemsPres;
        private cWindow panelPresupuestosVer;

        private DataGridView dgvItemsFechaCosto { get; set; }

        // Controles panelPresupuestosEditar
        public cLabel label11 { get; set; }
        public cLabel lDescripcion { get; set; }
        public cLabel labelCostoUnidad { get; set; }
        public cLabel labelCantidad { get; set; }
        public cLabel label13 { get; set; }
        public cLabel label12 { get; set; }
        public cLabel label14 { get; set; }
        public cTextBox tbDescripcion { get; set; }
        public cTextBox tbCostoUDItemPres { get; set; }
        public cTextBox tbCantidadItemPres { get; set; }
        public cTextBox tbValorTotalItemPres { get; set; }
        public cButton bRegresarPres { get; set; }
        public cButton bGuardarItemPres { get; set; }
        public cLabel labValTotalItem { get; set; }
        public cLabel label19 { get; set; }
        public cLabel labelalerta { get; set; }
        public cTextBox tbTotalGridPres { get; set; } 

        // Controles panelPresupuestosVer
        public cLabel lPresupuesto { get; set; }
        public cLabel labelPresNombre { get; set; }
        public cLabel label17 { get; set; }
        public cLabel label18 { get; set; }
        public cLabel laTotalPres { get; set; }
        public cLabel label16 { get; set; }
        public cTextBox tbPresNombre { get; set; }
        public cTextBox tbPresVal { get; set; }
        public cButton bGuardarPres { get; set; }
        public cButton bEliminarPres { get; set; }
        public cButton btEditItemsPres { get; set; }

        public frmPrincipal frmPrincipal { get; set; }

        private void InitializeComponent()
        {
            this.panelPresupuestosVer = new ProjectA.Controls.cWindow();
            this.cbPresupuestos = new ProjectA.Controls.cComboBox();
            this.dtpPresInicio = new ProjectA.Controls.cDateTimePicker();
            this.dtpPresFinal = new ProjectA.Controls.cDateTimePicker();
            this.panelPresupuestosEditar = new ProjectA.Controls.cWindow();
            this.cbItemsPres = new ProjectA.Controls.cComboBox();
            this.SuspendLayout();
            // 
            // panelPresupuestosVer
            // 
            this.panelPresupuestosVer.ImageBackGroundPage = null;
            this.panelPresupuestosVer.Location = new System.Drawing.Point(0, 0);
            this.panelPresupuestosVer.Margin = new System.Windows.Forms.Padding(0);
            this.panelPresupuestosVer.Name = "panelPresupuestosVer";
            this.panelPresupuestosVer.Size = new System.Drawing.Size(801, 426);
            this.panelPresupuestosVer.TabIndex = 0;
            // 
            // cbPresupuestos
            // 
            this.cbPresupuestos.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cbPresupuestos.Font = new System.Drawing.Font("Arial", 11.25F);
            this.cbPresupuestos.FormattingEnabled = true;
            this.cbPresupuestos.Location = new System.Drawing.Point(603, 38);
            this.cbPresupuestos.Name = "cbPresupuestos";
            this.cbPresupuestos.Size = new System.Drawing.Size(184, 25);
            this.cbPresupuestos.TabIndex = 0;
            this.cbPresupuestos.SelectedIndexChanged += new System.EventHandler(this.cbPresupuestos_SelectedIndexChanged);
            // 
            // dtpPresInicio
            // 
            this.dtpPresInicio.CalendarFont = new System.Drawing.Font("Arial", 11.25F);
            this.dtpPresInicio.Enabled = false;
            this.dtpPresInicio.Font = new System.Drawing.Font("Arial", 11.25F);
            this.dtpPresInicio.Format = System.Windows.Forms.DateTimePickerFormat.Short;
            this.dtpPresInicio.Location = new System.Drawing.Point(603, 153);
            this.dtpPresInicio.Margin = new System.Windows.Forms.Padding(0);
            this.dtpPresInicio.Name = "dtpPresInicio";
            this.dtpPresInicio.Size = new System.Drawing.Size(184, 25);
            this.dtpPresInicio.TabIndex = 0;
            this.dtpPresInicio.ValueChanged += new System.EventHandler(this.dtpPresInicio_ValueChanged);
            // 
            // dtpPresFinal
            // 
            this.dtpPresFinal.CalendarFont = new System.Drawing.Font("Arial", 11.25F);
            this.dtpPresFinal.Enabled = false;
            this.dtpPresFinal.Font = new System.Drawing.Font("Arial", 11.25F);
            this.dtpPresFinal.Format = System.Windows.Forms.DateTimePickerFormat.Short;
            this.dtpPresFinal.Location = new System.Drawing.Point(603, 210);
            this.dtpPresFinal.Margin = new System.Windows.Forms.Padding(0);
            this.dtpPresFinal.Name = "dtpPresFinal";
            this.dtpPresFinal.Size = new System.Drawing.Size(184, 25);
            this.dtpPresFinal.TabIndex = 0;
            // 
            // panelPresupuestosEditar
            // 
            this.panelPresupuestosEditar.ImageBackGroundPage = null;
            this.panelPresupuestosEditar.Location = new System.Drawing.Point(0, 0);
            this.panelPresupuestosEditar.Margin = new System.Windows.Forms.Padding(0);
            this.panelPresupuestosEditar.Name = "panelPresupuestosEditar";
            this.panelPresupuestosEditar.Size = new System.Drawing.Size(801, 426);
            this.panelPresupuestosEditar.TabIndex = 0;
            this.panelPresupuestosEditar.Visible = false;
            // 
            // cbItemsPres
            // 
            this.cbItemsPres.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cbItemsPres.Font = new System.Drawing.Font("Arial", 11.25F);
            this.cbItemsPres.FormattingEnabled = true;
            this.cbItemsPres.Location = new System.Drawing.Point(536, 83);
            this.cbItemsPres.Margin = new System.Windows.Forms.Padding(0);
            this.cbItemsPres.Name = "cbItemsPres";
            this.cbItemsPres.Size = new System.Drawing.Size(219, 25);
            this.cbItemsPres.TabIndex = 0;
            this.cbItemsPres.SelectedIndexChanged += new System.EventHandler(this.cbItemsPres_SelectedIndexChanged);
        }
    }
}
